home *** CD-ROM | disk | FTP | other *** search
/ CICA 1995 September (Japanese) / CICA Shareware for Windows CD-ROM (Walnut Creek) (September 1995) (Japanese) (Disc 2).iso / disc2 / nt / ntperf.exe / PERFTOOLS / SRC / PERFMON / LOG.H_ / LOG.H
Encoding:
C/C++ Source or Header  |  1993-05-15  |  2.6 KB  |  111 lines

  1.  
  2. #define LOG_ENTRY_NOT_FOUND (-1)
  3.  
  4. #define szDefaultLogDirectory    TEXT("")
  5. #define szDefaultLogFileName     TEXT("perfmon.log")
  6.  
  7. #define iDefaultLogIntervalSecs  5
  8.  
  9.  
  10. #define IsDataIndex(pIndex)      \
  11.    (pIndex->uFlags & LogFileIndexData)
  12.  
  13.  
  14. #define IsBookmarkIndex(pIndex)  \
  15.    (pIndex->uFlags & LogFileIndexBookmark)
  16.  
  17. #define IsCounterNameIndex(pIndex)  \
  18.    (pIndex->uFlags & LogFileIndexCounterName)
  19.  
  20.  
  21. //==========================================================================//
  22. //                             Exported Functions                           //
  23. //==========================================================================//
  24.  
  25. #if 0
  26. PLOG LogData (HWND hWndLog) ;
  27. #endif
  28. #define LogData(hWndLog)      \
  29.    (&Log)
  30.  
  31. HWND CreateLogWindow (HWND hWndParent) ;
  32.  
  33. LRESULT APIENTRY LogWndProc (HWND hWnd,
  34.                                WORD wMsg,
  35.                                DWORD wParam,
  36.                                LONG lParam) ;
  37.  
  38. BOOL LogInitializeApplication  (void) ;
  39.  
  40.  
  41. void UpdateLogDisplay (HWND hWnd) ;
  42.  
  43.  
  44. BOOL StartLog (HWND hWnd, PLOG pLog, BOOL bSameFile) ;
  45.  
  46. BOOL CloseLog (HWND hWnd, PLOG pLog) ;
  47.  
  48.  
  49. BOOL LogAddEntry (HWND hWndLog, 
  50.                   LPTSTR lpszComputer,
  51.                   LPTSTR lpszObject,
  52.                   DWORD ObjectTitleIndex) ;
  53.  
  54.  
  55. void SetLogTimer (HWND hWnd,
  56.                   int iIntervalSecs) ;
  57.  
  58.  
  59.  
  60. BOOL LogRefresh (HWND hWnd) ;
  61. BOOL ToggleLogRefresh (HWND hWnd) ;
  62.  
  63.  
  64. void LogTimer (HWND hWnd, BOOL bForce) ;
  65.  
  66.  
  67. void ReLog (HWND hWndLog, BOOL bSameFile) ;
  68.  
  69.  
  70. BOOL OpenLog (HWND hWndLog,
  71.               HANDLE hFile,
  72.               DWORD dwMajorVersion,
  73.               DWORD dwMinorVersion,
  74.               BOOL bLogFile) ;
  75.  
  76.  
  77. BOOL LogCollecting (HWND hWndLog) ;
  78.  
  79.  
  80. int LogFileSize (HWND hWndLog) ;
  81.  
  82.  
  83.  
  84. BOOL LogWriteBookmark (HWND hWndLog,
  85.                        LPCTSTR lpszComment) ;
  86.  
  87.  
  88. DWORD LogFindEntry (LPTSTR lpszComputer, DWORD ObjectTitleIndex) ;
  89.  
  90. BOOL ResetLog  (HWND hWndLog) ;
  91. void ResetLogView  (HWND hWndLog) ;
  92. BOOL LogDeleteEntry  (HWND hWndLog) ;
  93. BOOL AnyLogLine (void) ;
  94.  
  95. BOOL SaveLog (HWND hWndLog, HANDLE hInputFile, BOOL bGetFileName) ;
  96.  
  97. void ExportLog (void) ;
  98.  
  99. int CreateLogFile (PLOG pLog, BOOL bCreateFile, BOOL bSameFile) ;
  100.  
  101. BOOL LogWriteCounterName (HWND hWnd,
  102.                           PPERFSYSTEM pSystem,
  103.                           PLOG   pLog,
  104.                           LPTSTR pCounterName,
  105.                           long sizeMatched,
  106.                           long sizeOfData,
  107.                           BOOL bBaseCounterName) ;
  108.  
  109. void LogWriteSystemCounterNames (HWND hWnd, PLOG pLog) ;
  110.  
  111.